LLAMA: A Cache/Storage Subsystem for Modern Hardware

نویسندگان

  • Justin J. Levandoski
  • David B. Lomet
  • Sudipta Sengupta
چکیده

LLAMA is a subsystem designed for new hardware environments that supports an API for page-oriented access methods, providing both cache and storage management. Caching (CL) and storage (SL) layers use a common mapping table that separates a page’s logical and physical location. CL supports data updates and management updates (e.g., for index re-organization) via latch-free compare-and-swap atomic state changes on its mapping table. SL uses the same mapping table to cope with page location changes produced by log structuring on every page flush. To demonstrate LLAMA’s suitability, we tailored our latch-free Bw-tree implementation to use LLAMA. The Bw-tree is a B-tree style index. Layered on LLAMA, it has higher performance and scalability using real workloads compared with BerkeleyDB’s Btree, which is known for good performance.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Mathematical Model of Hardware Prefetching

Modern processors are sometimes equipped with hardware prefetchers, which attempt to eliminate cache misses by prefetching data from main memory into the cache before it’s explicitly requested. The practical improvement allowed by prefetching is studied exhaustively for various algorithms in [4]. Prefetching is observed to give substantial speedup for traditional and even specially designed cac...

متن کامل

A virtual memory architecture for real-time ray tracing hardware

Real-time ray tracing offers a number of interesting benefits over current rasterization techniques. However, a major drawback has been that ray tracing requires access to the entire scene data base. This is particularly problematic for hardware implementations that only have a limited amount of dedicated on-board memory. In this paper we propose a virtual memory architecture for ray tracing th...

متن کامل

Memory Subsystem Performance Evaluation with FPGA based Emulators

The performance of a computer system like any other systems is affected by its weakest component. As the latency difference between CPU and memory continues to grow, memory subsystems are becoming the main bottleneck that effectively dictates the performance of the entire system. The criticality of such a problem has been evident from the plethora of existing memory system studies. With this, v...

متن کامل

SmartCon: Smart Context Switching for Fast Storage IO Devices

Handling of storage IO in modern Operating Systems assumes that such devices are slow and CPU cycles are valuable. Consequently, to effectively exploiting the underlying hardware resources, e.g. CPU cycles, storage bandwidth and etc., whenever an IO request is issued to such device, the requesting thread is switched out in favor of another thread that may be ready to execute. Recent advances in...

متن کامل

Practical Data Compression for Modern Memory Hierarchies

Although compression has been widely used for decades to reduce file sizes (thereby conserving storage capacity and network bandwidth when transferring files), there has been limited use of hardware-based compression within modern memory hierarchies of commodity systems. Why not? Especially as programs become increasingly data-intensive, the capacity and bandwidth within the memory hierarchy (i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • PVLDB

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2013